import request from "@/utils/request";

const LPSORDERXCP_BASE_URL = "/api/v1/lpsOrderXcps";

const LpsOrderXcpAPI = {
    /** 获取新产品分页数据 */
    getPage(queryParams?: LpsOrderXcpPageQuery) {
        return request<any, PageResult<LpsOrderXcpPageVO[]>>({
            url: `${LPSORDERXCP_BASE_URL}/page`,
            method: "get",
            params: queryParams,
        });
    },
    /**
     * 获取新产品表单数据
     *
     * @param id 新产品ID
     * @returns 新产品表单数据
     */
    getFormData(id: number) {
        return request<any, LpsOrderXcpForm>({
            url: `${LPSORDERXCP_BASE_URL}/${id}/form`,
            method: "get",
        });
    },

    /** 添加新产品*/
    add(data: LpsOrderXcpForm) {
        return request({
            url: `${LPSORDERXCP_BASE_URL}`,
            method: "post",
            data: data,
        });
    },

    /**
     * 更新新产品
     *
     * @param id 新产品ID
     * @param data 新产品表单数据
     */
     update(id: number, data: LpsOrderXcpForm) {
        return request({
            url: `${LPSORDERXCP_BASE_URL}/${id}`,
            method: "put",
            data: data,
        });
    },

    /**
     * 批量删除新产品，多个以英文逗号(,)分割
     *
     * @param ids 新产品ID字符串，多个以英文逗号(,)分割
     */
     deleteByIds(ids: string) {
        return request({
            url: `${LPSORDERXCP_BASE_URL}/${ids}`,
            method: "delete",
        });
    }
}

export default LpsOrderXcpAPI;

/** 新产品分页查询参数 */
export interface LpsOrderXcpPageQuery extends PageQuery {
}

/** 新产品表单对象 */
export interface LpsOrderXcpForm {
    /** 主键 */
    id?:  number;
    /** 莱普森订单id */
    orderId?:  number;
    /** 采购订单 */
    cgdd?:  string;
    /** PO行项目 */
    poxxm?:  string;
    /** 销售订单 */
    xsdd?:  string;
    /** SO行项目 */
    soxxm?:  string;
    /** 物料 */
    wl?:  string;
    /** 描述 */
    ms?:  string;
    /** 图号/版本 */
    thbb?:  string;
    /** 数量 */
    sl?:  string;
    /** 交货日期 */
    jhrq?:  string;
    /** 库存地 */
    kcd?:  string;
    /** 仓位1 */
    cw1?:  string;
    /** 激光打标字 */
    jgdbz?:  string;
    /** BK */
    bk?:  string;
    /** TK */
    tk?:  string;
    /** GQ */
    gq?:  string;
    /** P00_TSD */
    p00Tsd?:  string;
    /** CODE */
    code?:  string;
    /** P00_RETAINER_TYPE */
    p00RetainerType?:  string;
    /** P00_INTERCOM */
    p00Intercom?:  string;
    /** P00_APRON_TYPE */
    p00ApronType?:  string;
    /** P00_TB_TYPE */
    p00TbType?:  string;
    /** P00_STRUCTURE_TYPE */
    p00StructureType?:  string;
    /** DRIVE_POS */
    drivePos?:  string;
    /** 备注 */
    bz?:  string;
    /** 创建时间 */
    createTime?:  Date;
    /** 创建人ID */
    createBy?:  number;
    /** 更新时间 */
    updateTime?:  Date;
    /** 修改人ID */
    updateBy?:  number;
}

/** 新产品分页对象 */
export interface LpsOrderXcpPageVO {
    /** 主键 */
    id?: number;
    /** 莱普森订单id */
    orderId?: number;
    /** 采购订单 */
    cgdd?: string;
    /** PO行项目 */
    poxxm?: string;
    /** 销售订单 */
    xsdd?: string;
    /** SO行项目 */
    soxxm?: string;
    /** 物料 */
    wl?: string;
    /** 描述 */
    ms?: string;
    /** 图号/版本 */
    thbb?: string;
    /** 数量 */
    sl?: string;
    /** 交货日期 */
    jhrq?: string;
    /** 库存地 */
    kcd?:  string;
    /** 仓位1 */
    cw1?:  string;
    /** 激光打标字 */
    jgdbz?: string;
    /** BK */
    bk?: string;
    /** TK */
    tk?: string;
    /** GQ */
    gq?: string;
    /** P00_TSD */
    p00Tsd?: string;
    /** CODE */
    code?: string;
    /** P00_RETAINER_TYPE */
    p00RetainerType?: string;
    /** P00_INTERCOM */
    p00Intercom?: string;
    /** P00_APRON_TYPE */
    p00ApronType?: string;
    /** P00_TB_TYPE */
    p00TbType?: string;
    /** P00_STRUCTURE_TYPE */
    p00StructureType?: string;
    /** DRIVE_POS */
    drivePos?: string;
    /** 备注 */
    bz?: string;
    /** 创建时间 */
    createTime?: Date;
    /** 创建人ID */
    createBy?: number;
    /** 更新时间 */
    updateTime?: Date;
    /** 修改人ID */
    updateBy?: number;
}
